package com.example.zzh.utils;

import com.example.zzh.entity.*;
import org.modelmapper.ModelMapper;
import org.modelmapper.convention.MatchingStrategies;

/**
 * 功能描述
 *
 * @author: ZhangZhenHao
 * @date: 2023年08月15日 9:00
 */
public class MyClass {
    private ModelMapper modelMapper;

    public MyClass() {
        // 创建 ModelMapper 实例
        modelMapper = new ModelMapper();

        // 设置匹配策略
        modelMapper.getConfiguration().setMatchingStrategy(MatchingStrategies.STRICT);
    }

    public void mapBtoA(ZzhOrder zzhOrder, ZzhDepotItem zzhDepotItem) {
        // 使用 ModelMapper 将 B 类的值赋给 A 类
        modelMapper.map(zzhOrder, zzhDepotItem);
    }

    public void mapBtoA(ZzhOrder zzhOrder, ZzhDepotHead zzhDepotHead) {
        // 使用 ModelMapper 将 B 类的值赋给 A 类
        modelMapper.map(zzhOrder, zzhDepotHead);
    }

    public void mapBtoA(ZzhProductInfo zzhProductInfo, ZzhProduct zzhProduct) {
        // 使用 ModelMapper 将 B 类的值赋给 A 类
        modelMapper.map(zzhProductInfo, zzhProduct);
    }
    public void mapBtoA(ZzhProductInfo zzhProductInfo, ZzhProductPrice zzhProductPrice) {
        // 使用 ModelMapper 将 B 类的值赋给 A 类
        modelMapper.map(zzhProductInfo, zzhProductPrice);
    }
    public void mapBtoA(ZzhProductInfo zzhProductInfo, ZzhProductStock zzhProductStock) {
        // 使用 ModelMapper 将 B 类的值赋给 A 类
        modelMapper.map(zzhProductInfo, zzhProductStock);
    }
}
